namespace GOAP.Other
{
    public abstract class LogBase
    {
        public static LogBase Instance { get; set; }
        public abstract void Info(string message);
        public abstract void Warn(string message);
        public abstract void Error(string message);
    }

    public class Logger
    {
        public static void Info(string message)
        {
            LogBase.Instance.Info(message);
        }

        public static void Warn(string message)
        {
            LogBase.Instance.Warn(message);
        }

        public static void Error(string message)
        {
            LogBase.Instance.Error(message);
        }
    }
}